<template>
	<view class="find-tagspage">
		<headers :backiconwhite="true" position="fixed" :showback="true" navBackcolor="transparent"></headers>
		<view class="find-tagspage-main" :style="'padding-top:' + height + 'px'">
			<view class="find-tagspage-main-info">
				<view class="find-tagspage-main-info-title u-flex">
					<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/icon-tags2.png" mode=""></image>
					<view class="">
						# {{ tagInfo.title }}
					</view>
				</view>
				<view class="find-tagspage-main-info-dsc u-flex">
					<view class="find-tagspage-main-info-dsc-ava">
						<image :src="e.avatar" mode="" v-for="(e, i) in tagInfo.userinfo" :key="i"></image>
					</view>
					<view class="" style="font-size: 24rpx;color: #FCFEFF;margin-left: 40rpx;">
						等{{ tagInfo.trends_count }}人参与
					</view>
				</view>
				<view class="desc">
					{{ tagInfo.remark }}
				</view>
			</view>
			<view class="find-tagspage-main-list">
				<view class="find-tagspage-main-list-header">
					<view :class="(tabs == item.id) ? 'act' : ''" class="find-tagspage-main-list-header-item"
						v-for="(item, index) in tabList" @click="changeTab(item)">
						{{ item.title }}
						<image v-if="tabs == item.id" src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/index-bottom.png"
							style="width: 56rpx;height: 4rpx;" mode=""></image>
					</view>
				</view>
				<view class="find-tagspage-main-list-main">
					<find-squareitem :lists="lists" types="subjectTalk"></find-squareitem>
				</view>
			</view>
		</view>
		<view class="find-tagspage-bg">
			<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/tagspage-bg.png" style="height: 480rpx;width: 750rpx;" mode=""></image>
		</view>
	</view>
</template>
<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
import headers from '@/components/headers/index.vue'
import findSquareitem from '../../components/find-squareitem/find-squareitem.vue'
export default {
	// 组件名称	
	name: 'demo',
	// 组件参数 接收来自父组件的数据
	props: {},
	// 局部注册的组件,import引入的组件需要注入到对象中才能使用
	components: {
		headers,
		findSquareitem
	},
	// 组件状态值
	data() {
		return {
			tabs: 2,
			tabList: [{
				id: 1,
				title: '推荐'
			}, {
				id: 2,
				title: '最新'
			}],
			tagInfo: {},
			height: 0,
			lists: []
		}
	},
	// 计算属性
	computed: {},
	// 侦听器
	watch: {},
	// 组件方法
	methods: {
		changeTab(item) {
			this.tabs = item.id
			this.getTalkTrends()
		},
		// 话题下动态
		getTalkTrends() {
			this.$http('find.talkTrends', {
				id: this.tagInfo.id,
				type: this.tabs, // 1 推荐 2 最新
			}).then(res => {
				console.log(res)
				this.lists = res.data.data
				console.log(this.lists)
			})
		}
	},
	// 以下是生命周期钩子   注：没用到的钩子请自行删除
	/**
	 * 在实例初始化之后，组件属性计算之前，如data属性等
	 */
	beforeCreate() { },
	/**
	 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
	 */
	created() {
		let menuButtonInfo = uni.getMenuButtonBoundingClientRect()
		this.height = menuButtonInfo.height + menuButtonInfo.top + 18

		this.tagInfo = JSON.parse(this.$utils.getCache('tagInfo'))
		// this.$utils.removeCache('tagInfo')
		console.log(this.tagInfo)
		this.getTalkTrends()
	},
	/**
	 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
	 */
	beforeMount() { },
	/**
	 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
	 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
	 */
	mounted() { },
	/**
	 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
	 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
	 */
	beforeUpdate() { },
	/**
	 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
	 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
	 */
	updated() { },
	/**
	 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
	 */
	activated() { },
	/**
	 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
	 */
	deactivated() { },
	/**
	 * 实例销毁之前调用。在这一步，实例仍然完全可用。
	 */
	beforeDestroy() { },
	/**
	 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
	 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
	 */
	destroyed() { }
}
</script>
<style scoped lang="scss">
.find-tagspage {
	height: 100%;
	width: 100%;
	position: relative;
	// padding-top: $nav-top-height;

	&-bg {
		z-index: -1;
		position: absolute;
		left: 0;
		top: 0;
	}

	&-main {
		color: #FCFEFF;

		&-info {
			padding: 0 32rpx;
			color: #FCFEFF;
			margin-top: 32rpx;

			&-title {
				font-size: 32rpx;
				font-family: PingFang SC, PingFang SC;
				font-weight: 400;
				color: #FCFEFF;

				image {
					width: 40rpx;
					height: 40rpx;
					display: block;
					margin-right: 8rpx;
				}
			}

			&-dsc {
				margin: 20rpx 0;

				&-ava {
					position: relative;
					display: flex;

					image {
						border-radius: 50%;
						width: 48rpx;
						height: 48rpx;
						border: 2rpx solid #FFFFFF;
						position: relative;
						display: block;
						left: 20rpx;
						margin-left: -20rpx;
					}
				}
			}

			.desc {
				font-size: 28rpx;
				font-family: PingFang SC, PingFang SC;
				font-weight: 400;
				color: #FCFEFF;
			}
		}

		&-list {
			height: calc(100vh - 480rpx);
			position: relative;
			margin-top: 32rpx;
			background: #FFFFFF;
			border-radius: 20rpx 20rpx 0rpx 0rpx;

			&-header {
				padding: 32rpx 32rpx 0;
				display: flex;

				&-item {
					text-align: center;
					font-size: 28rpx;
					font-family: PingFang SC, PingFang SC;
					font-weight: 400;
					color: #8A9199;
					margin-right: 60rpx;
				}

				.act {
					position: relative;
					font-size: 28rpx;
					font-family: PingFang SC-Bold, PingFang SC;
					font-weight: bold;
					color: #2E3033;
					display: flex;
					flex-direction: column;
					align-items: center;

					image {
						margin: 8rpx auto 0;
						// position: absolute;
						// bottom: -8rpx;
						// left: 50%;
						// transform: translateX(-50%);
					}
				}
			}

			&-main {}
		}
	}
}
</style>
